package blancosMikel.controller.servlets;

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import blancosMikel.controller.beans.saldosBeans;
import blancosMikel.model.dao.saldosDAO;
@WebServlet(description = "control de saldos", urlPatterns = { "/saldosSVR" })
public class saldosSVR extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public saldosSVR() {
		super();
		// TODO Auto-generated constructor stub
	}


	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest request,
		HttpServletResponse response) throws ServletException, IOException {
		HttpSession sesion = request.getSession();
		saldosBeans salBeans = new saldosBeans();
		saldosDAO salDao = new saldosDAO();

		String mapping = null;
		int dispatch = Integer.parseInt(request.getParameter("dispatch"));
		
		try{
			switch (dispatch) {
			case 1:
				System.out.println("abrido");
				System.out.println("SVR.usuarios.doPost.Catalogo----------> Ejecutando Disparador");
				mapping = "SEGURIDAD/contModulo/apartados.jsp?id=1";
				sesion.setAttribute("mensaje","Catalogo Cargado!");
				sesion.setAttribute("catSaldo", salDao.getSaldos());
				System.out.println("SVR.usuarios.doPost.Catalogo----------> Catalogo Cargado!");
				break;
			
			case 2:// Alta Apartado
				salBeans.setId_saldo(salDao.getId());
				salBeans.setId_apartado(Integer.parseInt(request.getParameter("id_apartado")));
				salBeans.setFecha(request.getParameter("fecha"));
				salBeans.setAbono(Double.parseDouble(request.getParameter("abono")));
				salBeans.setRestante(Double.parseDouble(request.getParameter("restante")));
				salDao.InsertarApartado(salBeans);
				System.out.println("Apartado Ingresado Exitosamente");
				mapping = "SEGURIDAD/contModulo/apartados.jsp";
				sesion.setAttribute("mensaje","Apartado Agregado Exitosamente");
				break;
			case 3:// Consulta Apartado
				System.out.println("Buscar Saldo-----------------AHUEVO");
				salBeans.setId_apartado(Integer.parseInt(request.getParameter("busqueda")));
					mapping = "SEGURIDAD/contModulo/apartados.jsp";
					sesion.setAttribute("mensaje","Catalogo Cargado!");
					sesion.setAttribute("catSaldo", salDao.getApartados(salBeans));
					System.out.println("YA LA ARMASTR WEY");
				break;

			}
		}catch (Exception error) {
			System.out.println("ChekSesion.doPost----> esta madre deberia de entrar" + error.getMessage());
			sesion.setAttribute("mensaje", error.getMessage());
			mapping = "SEGURIDAD/singIn.jsp";
		}
		finally{
			RequestDispatcher rd = request.getRequestDispatcher(mapping);
			rd.forward(request, response);
		}
	}
}
